Koalr — Deploy Risk Scoring

Created By
Andrew McCarron2 months ago
core pull requests for deployment risk using 36 signals: change entropy, DDL migration detection, CODEOWNERS violations, coverage gaps, and more. Get a 0-100 risk score before you merge. Free tier available at koalr.com
Overview

koalr-mcp

0.5.1 • Public • Published

koalr-mcp

Koalr MCP server — connect your engineering metrics, deploy risk scoring, and DORA performance data to Claude, Cursor, Windsurf, and any MCP-compatible AI assistant.

npm version smithery badge

Quick Start

Generate an API Key

  1. Go to app.koalr.com/settings/api-keys
  2. Create a new API key with the scopes you need
  3. Copy the key (shown once) — it starts with koalr_

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "koalr": {
      "command": "npx",
      "args": ["-y", "koalr-mcp@latest"],
      "env": {
        "KOALR_API_KEY": "koalr_your_key_here"
      }
    }
  }
}

Cursor

Add to your Cursor MCP settings (~/.cursor/mcp.json):

{
  "mcpServers": {
    "koalr": {
      "command": "npx",
      "args": ["-y", "koalr-mcp@latest"],
      "env": {
        "KOALR_API_KEY": "koalr_your_key_here"
      }
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "koalr": {
      "command": "npx",
      "args": ["-y", "koalr-mcp@latest"],
      "env": {
        "KOALR_API_KEY": "koalr_your_key_here"
      }
    }
  }
}

Claude Code (CLI)

claude mcp add koalr \
  -e KOALR_API_KEY=koalr_your_key_here \
  -- npx -y koalr-mcp@latest

Environment Variables

VariableDescriptionDefault
KOALR_API_KEYYour Koalr API key (required). Starts with koalr_.
KOALR_API_URLKoalr API base URL (for self-hosted or local dev)http://localhost:3001
MCP_TRANSPORTTransport mode: stdio (default) or http stdio
PORTPort for HTTP transport mode3010

Available Tools

Organization

ToolDescription
get_org_healthComprehensive org health: DORA tier, cycle time, teams, incidents
get_well_being_summaryDeveloper well-being: focus time, meeting load, burnout signals

DORA Metrics

ToolDescription
get_dora_summaryDeploy frequency, lead time, change failure rate, MTTR
get_dora_trendWeekly trend for any DORA metric

Pull Requests

ToolDescription
get_pr_summaryCycle time, throughput, review health metrics
get_open_prsCurrently open PRs with age and risk indicators
get_at_risk_prsPRs at risk of being long-running or blocked

Teams

ToolDescription
list_teamsAll teams with IDs and member counts
get_teamTeam-level DORA and flow metrics
list_team_membersTeam roster with GitHub logins

Repositories

ToolDescription
list_repositoriesAll repos with health scores
get_repositoryRepo metrics: deployment frequency, cycle time, contributors

Developers

ToolDescription
get_developerIndividual developer metrics and recent activity
list_top_contributorsMost active contributors by commits and PRs
ToolDescription
searchSearch developers, repos, PRs, and teams by name

Coverage

ToolDescription
get_coverage_summaryTest coverage by repository with trend

Incidents

ToolDescription
list_recent_incidentsRecent incidents from PagerDuty/OpsGenie with MTTR

AI Adoption

ToolDescription
get_ai_adoption_summaryGitHub Copilot and Cursor usage metrics
get_ai_adoption_trendAI tool adoption trend over time

Example Prompts

Once connected, you can ask your AI agent things like:

  • "What is our team's DORA performance tier this month?"
  • "Show me all PRs that have been open for more than 3 days"
  • "Which developers have the highest PR throughput on the backend team?"
  • "How is our AI coding tool adoption trending?"
  • "What was our MTTR for incidents last quarter?"
  • "Find the auth-service repository and show me its deployment frequency"

HTTP Transport (Remote Hosting)

For hosting the MCP server remotely (e.g., at mcp.koalr.com):

MCP_TRANSPORT=http PORT=3010 KOALR_API_KEY=koalr_... node dist/index.js

The server exposes POST /mcp and GET /mcp endpoints following the MCP Streamable HTTP transport spec.

Local Development

# From repo root
pnpm install
pnpm exec turbo build --filter=koalr-mcp

# Run in stdio mode (test with MCP Inspector) KOALR_API_KEY=koalr_... node apps/mcp/dist/index.js

# Run in HTTP mode MCP_TRANSPORT=http KOALR_API_KEY=koalr_... node apps/mcp/dist/index.js

Server Config

{
  "mcpServers": {
    "koalr": {
      "command": "npx",
      "args": [
        "-y",
        "koalr-mcp"
      ],
      "env": {
        "KOALR_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}
Project Info
Created At
2 months ago
Updated At
25 days ago
Author Name
Andrew McCarron
Star
-
Language
-
License
-
Category

Recommend Servers

View All
Bring your real authenticated browser session to AI coding agents. Local-first MCP server + Chrome MV3 extension. No cloud. No telemetry.
@Cubenest

peek records the user's actual logged-in browser (DOM via rrweb, console events, network metadata, optional response bodies via opt-in Deep capture) through a Chrome MV3 extension. The extension ships events through a native-messaging stdio bridge to a local MCP server (peek-mcp), which persists them to a SQLite database at ~/.peek/sessions.db. AI coding agents (Claude Code, Cursor, Cline, Windsurf) read sessions from the database via 10 MCP tools: Tool What it does list_recent_sessions List recently recorded sessions (id, origin, ts, event count). get_session_summary LLM-readable narrative summary of a session. get_session_console_errors Console errors recorded in a session. get_session_network_errors Failed/notable network requests in a session. get_user_action_before_error Last N user actions before a console error. generate_playwright_repro Generate a runnable Playwright test from a session. get_dom_snapshot Reconstruct the DOM at a given timestamp. query_dom_history Timeline of attribute/text changes for a selector. request_authorization Side-panel consent for write actions (Level 3). execute_action Dispatch a UI action (gated by permission level + destructive blocklist). Why local-first matters Every other "browser session for AI" tool ships to a vendor cloud. peek's SQLite + extension live on the user's machine — no remote endpoints, no telemetry. The privacy policy (docs/peek/PRIVACY_POLICY.md) is the source of truth. Install # 1. Add the MCP server to Claude Code claude mcp add peek -- npx -y @peekdev/mcp # 2. Install the Chrome extension from the Chrome Web Store # (link added once the CWS listing is approved)

4 hours ago
Gpt Scrambler

a day ago